package com.raos.example.shardingjdbc2basic.repository;

import com.raos.example.shardingjdbc2basic.entity.Order;

import java.sql.SQLException;

/**
 * Sharding-Jdbc分库分表实战之订单持久化接口
 *
 * @author raos
 * @emil 991207823@qq.com
 * @date 2021/8/22 21:05
 */
public interface OrderRepository {

    /**
     * 判定建表（不存在时创建）
     * @throws SQLException
     */
    void createTableIfNotExists() throws SQLException;

    /**
     * 插入订单数据
     * @param order 订单信息
     * @return
     * @throws SQLException
     */
    Long insert(final Order order) throws SQLException;
}
